/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package memory;

import javax.swing.table.DefaultTableModel;

/**
 *
 * @author DAM110
 */
public class Modelo extends DefaultTableModel{
    
    private Puntuacion p;
    private int filas;

    public Modelo(Puntuacion p) {
       
        this.p = p;
        this.filas = this.p != null ? this.p.size() : 0;
    }
    
    @Override
    public int getRowCount(){
        
        return filas;
    }
    
    @Override
    public int getColumnCount(){
        
        return 2;
    }
    
    @Override
    public String getColumnName(int columna){
        
        String[] nombres = {"NOMBRE","PUNTUACION"};
        return nombres[columna];
    }
    
    @Override
    public Class<?> getColumnClass(int columna){
        
        Class[] clases = {String.class,Integer.class};
        return clases[columna];       
    }
    
    @Override
    public boolean isCellEditable(int fila,int columna){
        
        return false;
    }
    
    @Override
    public Object getValueAt(int fila,int columna){
        
        
        if(filas > 0){
            Jugador j = p.devuelveJugadoresPuntuados()[fila];
            switch(columna){
                case 0:
                    return j.getNombre();
                case 1:
                    return j.getPuntuacion();
            }
        }
        
        return null;
    }
}
